[INFO] fetching crate gpu-sw 1.0.4...
[INFO] building gpu-sw-1.0.4 against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] extracting crate gpu-sw 1.0.4 into /workspace/builds/worker-7/source
[INFO] validating manifest of crates.io crate gpu-sw 1.0.4 on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate gpu-sw 1.0.4
[INFO] finished tweaking crates.io crate gpu-sw 1.0.4
[INFO] tweaked toml for crates.io crate gpu-sw 1.0.4 written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 663e3bbd2cef697e1cebb17886f859c29ee882d227b405e8527e3274c00bb0c4
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "663e3bbd2cef697e1cebb17886f859c29ee882d227b405e8527e3274c00bb0c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "663e3bbd2cef697e1cebb17886f859c29ee882d227b405e8527e3274c00bb0c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "663e3bbd2cef697e1cebb17886f859c29ee882d227b405e8527e3274c00bb0c4", kill_on_drop: false }`
[INFO] [stdout] 663e3bbd2cef697e1cebb17886f859c29ee882d227b405e8527e3274c00bb0c4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c8d874dc4a2c0f002240adb8a2962f529f35795c7848908181a461c3edaaa4a4
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "c8d874dc4a2c0f002240adb8a2962f529f35795c7848908181a461c3edaaa4a4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.27
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling serde_derive v1.0.126
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]    Compiling syn v1.0.72
[INFO] [stderr]    Compiling num v0.2.1
[INFO] [stderr]    Compiling arrayfire v3.8.0
[INFO] [stderr]    Compiling gpu-sw v1.0.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:90:31
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let prvs_rw = row(&dp_mt, i - 1);
[INFO] [stdout]    |                               ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let prvs_rw = row(&dp_mt, (i - 1).try_into().unwrap());
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:91:44
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut prvs_rw_tl = cols(&prvs_rw, 1, dp_mt_dms[1] - 1).copy();
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut prvs_rw_tl = cols(&prvs_rw, 1, (dp_mt_dms[1] - 1).try_into().unwrap()).copy();
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:92:54
[INFO] [stdout]    |
[INFO] [stdout] 92 |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] -...
[INFO] [stdout]    |                                                      ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 92 |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, (i - 1).try_into().unwrap()), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:92:65
[INFO] [stdout]    |
[INFO] [stdout] 92 |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] -...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 92 |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, (dp_mt_dms[1] - 1).try_into().unwrap()), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:92:124
[INFO] [stdout]    |
[INFO] [stdout] 92 | ... 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 92 |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, (dp_mt_dms[1] - 1).try_into().unwrap()), &gp_opn_pnlty, false));
[INFO] [stdout]    |                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:94:45
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, (dp_mt_dms[1] - 2).try_into().unwrap()), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:94:84
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]    |                                                                                    ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, (i - 1).try_into().unwrap()), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:94:95
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]    |                                                                                               ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, (dp_mt_dms[1] - 2).try_into().unwrap()), false);
[INFO] [stdout]    |                                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, r...
[INFO] [stdout]    |                     ^^^^^^ types differ in mutability
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected mutable reference `&mut Array<_>`
[INFO] [stdout]                       found reference `&Array<f32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:98:56
[INFO] [stdout]    |
[INFO] [stdout] 98 |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, r...
[INFO] [stdout]    |                                                        ^ expected `i64`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 98 |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i.try_into().unwrap()), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), i);
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:98:158
[INFO] [stdout]    |
[INFO] [stdout] 98 | ...lse), &constant(0. as AlgnScr, rw_tl_dms), false)), i);
[INFO] [stdout]    |                                                        ^ expected `i64`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 98 |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), i.try_into().unwrap());
[INFO] [stdout]    |                                                                                                                                                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 | ... = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), ...
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Array`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Array<f32>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:102:33
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let prvs_clmn = col(&dp_mt, i - 1);
[INFO] [stdout]     |                                 ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let prvs_clmn = col(&dp_mt, (i - 1).try_into().unwrap());
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut prvs_clmn_tl = rows(&prvs_clmn, 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut prvs_clmn_tl = rows(&prvs_clmn, 1, (dp_mt_dms[0] - 1).try_into().unwrap()).copy();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:104:56
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms...
[INFO] [stdout]     |                                                        ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, (i - 1).try_into().unwrap()), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms[0] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:104:67
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms...
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, (dp_mt_dms[0] - 1).try_into().unwrap()), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms[0] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:104:129
[INFO] [stdout]     |
[INFO] [stdout] 104 | ..., &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms[0] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, (dp_mt_dms[0] - 1).try_into().unwrap()), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:106:49
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, (dp_mt_dms[0] - 2).try_into().unwrap()), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:106:88
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                                                        ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, (i - 1).try_into().unwrap()), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:106:99
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, (dp_mt_dms[0] - 2).try_into().unwrap()), false);
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:107:42
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i), 1, dp_mt_dms[0] - 1);
[INFO] [stdout]     |                                          ^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i.try_into().unwrap()), 1, dp_mt_dms[0] - 1);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:107:49
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i), 1, dp_mt_dms[0] - 1);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i), 1, (dp_mt_dms[0] - 1).try_into().unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:109:46
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i), 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                                              ^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i.try_into().unwrap()), 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:109:53
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i), 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i), 1, (dp_mt_dms[0] - 1).try_into().unwrap()).copy();
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |                      ^^^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut Array<_>`
[INFO] [stdout]                        found reference `&Array<u32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:112:59
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |                                                           ^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i.try_into().unwrap()), 0), &src_clmn_tl), i);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:112:82
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |                                                                                  ^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i.try_into().unwrap());
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Array`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Array<u32>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |                     ^^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut Array<_>`
[INFO] [stdout]                        found reference `&Array<f32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:113:56
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |                                                        ^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i.try_into().unwrap()), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:113:100
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |                                                                                                    ^ expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i.try_into().unwrap());
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Array`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Array<f32>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 32 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gpu-sw`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "c8d874dc4a2c0f002240adb8a2962f529f35795c7848908181a461c3edaaa4a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8d874dc4a2c0f002240adb8a2962f529f35795c7848908181a461c3edaaa4a4", kill_on_drop: false }`
[INFO] [stdout] c8d874dc4a2c0f002240adb8a2962f529f35795c7848908181a461c3edaaa4a4
